package com.ruoyi.project.game.gametag.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.game.gametag.mapper.GameTagMapper;
import com.ruoyi.project.game.gametag.domain.GameTag;
import com.ruoyi.project.game.gametag.service.IGameTagService;
import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.framework.aspectj.lang.annotation.DataSource;
import com.ruoyi.framework.aspectj.lang.enums.DataSourceType;

/**
 * 游戏标签Service业务层处理
 * 
 * @author shixiangwen
 * @date 2020-02-12
 */
@Service
@DataSource(value = DataSourceType.GAME)
public class GameTagServiceImpl implements IGameTagService {
	@Autowired
	private GameTagMapper gameTagMapper;

	/**
	 * 查询游戏标签
	 * 
	 * @param id 游戏标签ID
	 * @return 游戏标签
	 */
	@Override
	public GameTag selectGameTagById(Long id) {
		return gameTagMapper.selectGameTagById(id);
	}

	/**
	 * 查询游戏标签列表
	 * 
	 * @param gameTag 游戏标签
	 * @return 游戏标签
	 */
	@Override
	public List<GameTag> selectGameTagList(GameTag gameTag) {
		return gameTagMapper.selectGameTagList(gameTag);
	}

	/**
	 * 新增游戏标签
	 * 
	 * @param gameTag 游戏标签
	 * @return 结果
	 */
	@Override
	public int insertGameTag(GameTag gameTag) {
		gameTag.setCreateTime(DateUtils.getNowDate());
		return gameTagMapper.insertGameTag(gameTag);
	}

	/**
	 * 修改游戏标签
	 * 
	 * @param gameTag 游戏标签
	 * @return 结果
	 */
	@Override
	public int updateGameTag(GameTag gameTag) {
		gameTag.setUpdateTime(DateUtils.getNowDate());
		return gameTagMapper.updateGameTag(gameTag);
	}

	/**
	 * 删除游戏标签对象
	 * 
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	@Override
	public int deleteGameTagByIds(String ids) {
		return gameTagMapper.deleteGameTagByIds(Convert.toStrArray(ids));
	}

	/**
	 * 删除游戏标签信息
	 * 
	 * @param id 游戏标签ID
	 * @return 结果
	 */
	@Override
	public int deleteGameTagById(Long id) {
		return gameTagMapper.deleteGameTagById(id);
	}
}
